#ifndef LeJeux_h__
#define LeJeux_h__

#include <App.h>
#include <Platform.h>

namespace le
{
	struct StartupStruct;
}

namespace lj
{
	class GameStateMachine;
}

namespace lj
{
	class LeJeux : public le::App
	{
	public:
		LeJeux();
		virtual ~LeJeux();

		virtual bool Init(le::StartupStruct& startupStruct);
		void Update();
		void Terminate();

		void OnScreenResize(uint32 width, uint32 height);

		void OnInputEvent(const SDL_Event& event);

	private:
		GameStateMachine* m_GameStateMachine;

	};
}

#endif // LeJeux_h__